A Probabilistic Analysis For Fault Detectability of Code Coverage Metrics

نویسندگان

  • Sreekumar V. Kodakara
  • Deepak A. Mathaikutty
  • Ajit Dingankar
  • Sandeep Shukla
  • David Lilja
چکیده

Increasing design complexity, shrinking time to market, and high cost of fixing a bug in a released product [11] make functional validation of microprocessors a key ingredient in the product development cycle. Simulation is widely used to validate large systems like microprocessors. In simulation based validation, a test is executed in a golden reference model as well as in the design under test (DUT), which in this case is the RTL implementation of the microprocessor. A bug is recorded if a difference in the state of the golden model and the DUT is detected. Test generation for simulation based validation can be broadly classified into exhaustive, random, and coverage directed test generation. Exhaustive testing is guaranteed to catch all bugs in the implementation but is not practical due to its exponential complexity. Random test generators [2], [5] are extensively used to validate microprocessors, but they are found to generate test cases that exercise the same feature of the processor over and over again. Coverage directed test generation techniques [6], [7], [10], [12] create test suites that satisfy the coverage metric and they differ in the coverage metric being targeted and the technique used to generate test cases. The effectiveness of coverage directed test generation in finding a bug depends on the chosen coverage metric and the type of bug present in the design. In our previous work [3], we had analyzed the descriptions of the modeling errors reported in microprocessor validation study conducted by Velev [13] and Campenhout [4] and related them to the fault models proposed in software validation by Lau and Yu [9]. We found a high correlation between the fault models in software validation and the modeling errors, as shown in Table 1. For example, 56.8% of the bugs found by Velev can be categorized into Term Omission Fault (TOF). Therefore, we concluded that the fault classes presented by Lau and Yu [9] for software validation is a good categorization for the bugs typically seen during microprocessor validation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Partial Detectability Profiles

Partial detectability profiles are formed by randomly sampling each fault's detectability and are used in estimating the fault coverage of random input test vectors on combinational circuits. Partial detectability profiles are particularly useful for predicting fault coverage for large circuits with a large number of inputs. Predictions made using full and partial detectability profiles are com...

متن کامل

Evaluation of Coverage-Driven Random Verification

The project focuses on examining the advantages of random verification with real examples. Random verification has two necessary parts, hierarchical testbench and coverage metrics. The layered testbench allows a verifier to improve the coverage by only modifying the randomization constraints at the highest level of abstraction. Although it might take a verifier more time to build such hierarchi...

متن کامل

Probabilistic View of Occurrence of Large Earthquakes in Iran

In this research seismicity parameters, repeat times and occurrence probability of large earthquakes are estimated for 35 seismic lineaments in Persian plateau and the surrounding area. 628 earthquakes of historical time and present century with MW>5.5 were used for further data analysis. A probabilistic model is used for forecasting future large earthquake occurrences in each chosen lineament....

متن کامل

Mathematical modeling and fuzzy availability analysis for serial processes in the crystallization system of a sugar plant

The binary states, i.e., success or failed state assumptions used in conventional reliability are inappropriate for reliability analysis of complex industrial systems due to lack of sufficient probabilistic information. For large complex systems, the uncertainty of each individual parameter enhances the uncertainty of the system reliability. In this paper, the concept of fuzzy reliability...

متن کامل

Are concurrency coverage metrics effective for testing: a comprehensive empirical investigation

Testing multithreaded programs is inherently challenging, as programs can exhibit numerous thread interactions. To help engineers test these programs cost-effectively, researchers have proposed concurrency coverage metrics. These metrics are intended to be used as predictors for testing effectiveness and provide targets for test generation. The effectiveness of these metrics, however, remains l...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006